《Day 04:小結:把 Thread 模型與協程模型放在一起比一次》 結尾留下一個疑問:訂單查詢與扣庫存服務裡,有些步驟適合同時發起,一旦一個請求裡需要同時或...
《Day 03:第一個 suspend function,協程到底暫停了什麼》結尾留下一個疑問:一個函式暫停了,那一整串呼叫呢。今天先不回答這個疑問,而是往回看...
《Day 02:Thread-per-Request 模型的極限,搞懂你原本在用什麼》 結尾停在一個問句上:如果執行緒能在等待的時候先被借走,去處理別的請求,等...
《Day 01:為什麼高併發後端需要協程,從一個會卡住的 API 說起》結尾留下一個看似簡單卻很少人真正答得出來的問題:你的 Spring Boot 應用程式收...
昨天在 Day 00 的地圖裡,我們先按下不表那個會卡住的 API,只留下一句預告:今天要把它攤開來看清楚,它到底卡在哪裡。現在就從這個畫面開始。 開場,一個會...
如果你是一個習慣寫 Java 後端的工程師,大概對這個畫面不陌生。系統上線初期流量還小,每個 API 都反應飛快,Controller 收到請求,Service...
摘要Day 18 已經把驗證流程放進 Docker 與 CI quality gate。Day 19 把既有規則測試、分層驗證測試、情境測試與版本比較測試整理...
前言:現實世界充滿變數,你的 API 夠強壯嗎? 經過前幾天的實作,我們已經打造出一個具備記憶力、且能穩定輸出 JSON 格式課表的 AI 教練 API。但在準...
摘要Day 15 已經把代表案例整理成 Expected / Actual 測試,Day 16 已經把契約 v1.0 / v1.1 的基本比較結果接回畫面。D...
摘要Day 15 已經把契約 v1.0 / v1.1 的代表案例整理成最小情境測試包,證明 Expected / Actual 結果可以穩定重跑。Day 16...
摘要Day 14 已經把契約 v1.0 / v1.1 的基本比較骨架接起來,證明同一份 Bundle 可以因為 v1.1 新增 UCUM system/cod...
Spring Schedule電商專案實作 - 定期處理未付款訂單.final 處理最後的通知part ⭐⭐⭐ 這個部分跟Schedule就比較沒有關係啦~...
Spring Schedule電商專案實作 - 定期處理未付款訂單.2 @Transactional與@Scheduled並用問題 ⭐⭐⭐⭐⭐ 昨天,我將「...
Spring Schedule電商專案實作 - 定期處理未付款訂單.1 OrderSchedule ⭐⭐⭐ 在 task/ 目錄下,我新建了一個OrderS...
關於Spring的TaskScheduler與TaskExecutor @Scheduled的追本溯源 ⭐⭐⭐⭐⭐ 當我們使用了 @Scheduled 來設...
Spring Boot 設定 Properties Value 去除空白 概述 在設計Spring boot應用程式時,因環境不同需要設定不同的Properti...
Spring Boot Cache — Redis 快取暫存處理 (提供開關) 概述 之前發文分享過 Spring Boot Cache — Caffeine...
在確定現在這個架構以前,我其實重構了很多次。最一開始的版本很混亂,我發現每次只要微調一點功能,就會因為組件之間黏得太死,導致整個程式碼都要大幅度改動。 為了解決...
完成事前準備後,本章將進入實作的第一步:配置開發環境。我們將跳過瑣碎的安裝細節,直接進入現代化 Spring Boot 開發的核心——Gradle 依賴管理與...
事前準備 在開始實作之前,我們需要先申請以下服務並取得 API 憑證: LINE Developers 帳號與 Messaging API Channel G...
Spring boot MVC 應用系統設計 概述 前面準備好了一些工具、資料庫存取、系統排程、多工處理、系統認證與授權(HomePage 以及 Landing...
概述 開發設計一個應用系統前,需要先確認並準備無關商業邏輯的工具,以及Spring Boot 架構下的一些設定。以下是在後續開發應用系統前必需要依賴的工具、架構...
Spring Boot 單元測試時資料庫存取密碼解密 概述 前一篇調整 Spring Boot資料庫存取密碼保護後 (https://ithelp.ithome...
前言 某天閒來無事,腦中突然冒出一個有趣的念頭:現在的 AI 已經能寫詩、能對話、能理解情緒,而我在利用 AI 處理技術問題的同時,也常請它幫忙解決生活甚至情緒...
Spring boot MVC 應用系統設計前準備 建議系統專案開發一般命名原則: 1.專案Package的命名原則:-全小寫domain命名法 package...
Spring Boot 異步作業(Async)控制 概述 Spring boot 提供了 Async 異步作業的功能,簡單的設定就可以將程式多線程池隔離執行,...
Spring Boot 排程作業(Schedule)控制 概述 ** 遇到發文存檔失敗,所以分兩部分發文,控制檔案SysScheduleCtlEntity 以及...
Spring Boot 排程作業(Schedule)控制 概述 Spring boot 提供了 Schedule Job 的功能,簡單的設定就可以依排程啟動...
Spring boot 資料庫設計與存取 (多欄位Key) 概述 通常專案中的資料庫設計,會有多個欄位組合Key值存取取資料的情境,Spring boot 提供...
概述 SystemEnvReader 是一個 Spring @Component,用來統一從 Spring Environment 取得系統層級與組態屬性值,並...